/**
 * 
 */
package cl.utfsm.inf.lp;

/**
 * @author ffullenk
 *
 */
public class Veneno implements ObjetoExt{

	private int[] posicion;
	private int id;
	private String nombreTipo; 
	private int tipo;
	private boolean efecto;
	private boolean estado;
	
	Veneno(){
		this.setEfecto(false); //el efecto sobre los personajes es "false", mata a los personajes
		this.nombreTipo= "Veneno";
		this.setEstado(true); //inicia al objeto como valido
	}
	

	@Override
	public void setTipo(int tipo) {
		// TODO Auto-generated method stub
		this.tipo = tipo;
	}

	@Override
	public int getTipo() {
		// TODO Auto-generated method stub
		return this.tipo;
	}

	@Override
	public String getNombreTipo() {
		// TODO Auto-generated method stub
		return this.nombreTipo;
	}

	@Override
	public int getId() {
		// TODO Auto-generated method stub
		return this.id;
	}

	@Override
	public void setId(int idPass) {
		// TODO Auto-generated method stub
		this.id = idPass;
	}

	@Override
	public boolean setPosicion(int x, int y)
	{
		// TODO Auto-generated method stub
		this.posicion = new int[2];
		
		this.posicion[0] = x;
		this.posicion[1] = y;
		
		
		return false;
	}

	@Override
	public int[] getPosicion() {
		// TODO Auto-generated method stub
		return this.posicion;
	}

	@Override
	public void setEfecto(boolean tipo) {
		// TODO Auto-generated method stub
		this.efecto = tipo;
	}

	@Override
	public boolean tomar() {
		// una vez que personaje bebe el objeto se desactiva y se ubica la pocion fuera del tablero
		this.posicion[0] = -1;
		this.posicion[1] = -1;
		this.setEstado(false);
		
		return false;
	}
	public void setEstado(boolean estado){
		this.estado = estado;
				
	}
	public boolean getEstado(){
		return this.estado;
		
	}


	@Override
	public boolean getEfecto() {
		// TODO Auto-generated method stub
		return this.efecto;
	}

}
